<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script src="./node_modules/axios/dist/axios.js"></script>
<script>
	// axios的本质是：node_modules/axios/lib/helpers/bind.js
	// export default function bind(fn, thisArg) {
	// 	// axios其实是函数wrap
	// 	return function wrap() {
	// 		return fn.apply(thisArg, arguments);
	// 	};
	// }
	
	// axios的本质是一个函数，运行该函数。
	// 通过Axios构造函数实例化出来的值。
	// thisArg====>context
	export default function bind(fn, thisArg) {
		// axios其实是函数wrap
		// 说明了运行Axios其实执行的就是wrap
		// warp 执行调用Axios.prototype.request，并将该函数中的this指定为Axios实例
		// axios的本质是Axios.prototype.request，，并将该函数中的this指定为Axios实例
		return function wrap() {
			return fn.apply(thisArg, arguments);
			// return Axios.prototype.request.apply(context)
		};
	}
</script>
</html>